package com.tcm.item.mapper;


import com.tcm.item.domain.entity.DrugsCategory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DrugsCategoryMapper {
    /**
     * 查詢分類
     */
    List<DrugsCategory> listCategory();

    /**
     * 查詢分類
     */
    DrugsCategory findCategoryById(Long id);

    /**
     * 下一級分類
     * @param parentId 父类id
     */
    List<DrugsCategory> findChildList(@Param("parentId") Long parentId);

    /**
     * 刪除分類
     * @param id 主键id
     * @return
     */
    int deleteById(@Param("id") Long id);

    /**
     * 逻辑刪除
     * @param id 主键id
     * @return
     */
    int deleteForLogic(@Param("id") Long id);

    /**
     * 新增分類
     * @param record
     * @return
     */
    int insert(DrugsCategory record);


    /**
     * 更新分類
     * @param record
     * @return
     */
    int update(DrugsCategory record);
}